// #include "CH58x_common.h"
// #include "user_apis.h"

// void SPI_MasterDefInit(SPIX_t SPI)
// {
//     if (SPI == SPI0)
//         SPI0_MasterDefInit();
//     else
//         SPI1_MasterDefInit();
// }

// void SPI_SetGpioEnable(SPIX_t SPI, uint8_t SCLK_EN, uint8_t MOSI_EN, uint8_t MISO_EN)
// {
//     uint8_t mask = 0;
//     if (MOSI_EN)
//         mask |= RB_SPI_MOSI_OE;
//     if (SCLK_EN)
//         mask |= RB_SPI_SCK_OE;
//     if (MISO_EN)
//         mask |= RB_SPI_MISO_OE;
//     *(PUINT8V)(SPI) = mask;
// }

// void SPI_DataMode(SPIX_t SPI, ModeBitOrderTypeDef m)
// {
//     if (SPI == SPI0)
//         SPI0_DataMode(m);
//     else
//         SPI1_DataMode(m);
// }
// void SPI_CLKCfg(SPIX_t SPI, uint8_t c)
// {
//     if (SPI == SPI0)
//         SPI0_CLKCfg(c);
//     else
//         SPI1_CLKCfg(c);
// }

// void SPI_MasterSendByte(SPIX_t SPI, uint8_t d)
// {
//     if (SPI == SPI0)
//         SPI0_MasterSendByte(d);
//     else
//         SPI1_MasterSendByte(d);
// }

// void SPI_MasterDMATrans(SPIX_t SPI, uint8_t *pbuf, uint16_t len)
// {
//     if (SPI == SPI0)
//         SPI0_MasterDMATrans(pbuf, len);
// }

// void SPI_MasterDMARecv(SPIX_t SPI, uint8_t *pbuf, uint16_t len)
// {
//     if (SPI == SPI0)
//         SPI0_MasterDMARecv(pbuf, len);
// }

// uint8_t SPI_MasterRecvByte(SPIX_t SPI)
// {
//     if (SPI == SPI0)
//         return SPI0_MasterRecvByte();
//     else
//         return SPI1_MasterRecvByte();
// }